import java.util.Scanner;

/**
 * Created whit IntelliJ IDEA.
 * Description：
 * User：ZHONGCHEN
 * Date:2022-02-26
 * Time:11:47
 */
/**
 * 2016. 增量元素之间的最大差值
 * 给你一个下标从 0 开始的整数数组 nums ，该数组的大小为 n ，请你计算 nums[j] - nums[i] 能求得的 最大差值 ，其中 0 <= i < j < n 且 nums[i] < nums[j] 。
 * 返回 最大差值 。如果不存在满足要求的 i 和 j ，返回 -1 。
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/maximum-difference-between-increasing-elements
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。*/
public class TestDemo {
    public static void main1(String[] args) {
        int[] nums = {9, 4, 3, 2};
        //7 1 5 4
        System.out.println(maximumDifference(nums));

    }

    //两次循环 从后向前遍历
    public static int maximumDifference(int[] nums) {
        int last = nums.length - 1;
        int ans = 0;
        boolean flag = false;
        for (int j = last; j >= 1; j--) {
            for (int i = j - 1; i >= 0; i--) {
                if (nums[j] > nums[i]) {
                    ans = Math.max(ans, nums[j] - nums[i]);
                    flag = true;
                }
            }
        }
        if (flag == false) {
            return -1;
        }
        return ans;
    }

    //一次循环
    public static int maximumDifference1(int[] nums) {
        int n = nums.length;
        int ans = -1;
        //维护最小值
        int premin = nums[0];
        for (int i = 1; i < n; i++) {
            if (nums[i] > premin) {
                ans = Math.max(ans, nums[i] - premin);
            } else {
                premin = nums[i];
            }
        }
        return ans;
    }

    //不要2 即前后左右+2的位置存在蛋糕就不要放蛋糕
    public static void main2(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int col = scanner.nextInt();
        int row = scanner.nextInt();
        System.out.println(FindCase(col, row));
    }

    public static int FindCase(int col, int row) {
        int ans = 0;
        boolean[][] b = new boolean[row][col];
        for (int i = 0; i < row; i++) {
            for (int j = 0; j < col; j++) {
                if ((i - 2 >= 0 && b[i - 2][j] == true) || (i + 2 < row && b[i + 2][j] == true) || (j - 2 >= 0 && b[i][j - 2] == true) || (j + 2 < col && b[i][j + 2] == true)) {
                    continue;
                } else {
                    b[i][j] = true;
                    ans++;
                }
            }
        }
        return ans;
    }

    //不用库函数将字符转换成数字
    //且若字符串中出现非 + - 以及0-9的字母直接返回0
    //+ - 只会出现在第一位
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println(StrToInt(scanner.nextLine()));
    }

    public static int StrToInt(String str) {
        char[] c = str.toCharArray();
        int ans = 0;
        boolean falg = false;
        for (int i = 0; i < c.length; i++) {
            if ((c[i] > '9' || c[i] < '0') && (c[i] != '+') && (c[i] != '-')) {
                ans = 0;
                break;
            }
            if (i == 0) {
                if (c[0] == '-') {
                    falg = true;
                    continue;
                }
                if (c[0] == '+') {
                    continue;
                }
            }
            ans *= 10;
            ans += (c[i] - 48);

        }
        if (falg) {
            return ans * -1;
        }
        return ans;
    }
}